package com.zyl.pagergallery_kt.volley

import android.content.Context
import com.android.volley.RequestQueue
import com.android.volley.toolbox.Volley

//因为网络请求占用内存加多，所以设置为单例
//私有构造函数
class VolleyUtils private constructor(context: Context) {

    //放在这里的变量和函数都是静态的
    companion object {
        private var INSTANCE: VolleyUtils? = null //静态，但是私有

        //通过此方法来调用，得到VolleyUtils
        fun getInstance(context: Context) =
                INSTANCE ?: synchronized(this) {
                    VolleyUtils(context)
                }
    }

    //懒加载，使用时才创建
    val requestQueue: RequestQueue by lazy {
        Volley.newRequestQueue(context.applicationContext)
    }
}